package com.cal.utms.action.payment;

import com.cal.utms.dto.payment.JounalEntryDto;
import com.cal.utms.model.payment.JournalEntryModel;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class JournalEntryAction extends ActionSupport implements ModelDriven<JounalEntryDto> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JounalEntryDto jounalEntryDto = new JounalEntryDto();

	JournalEntryModel entryModel = new JournalEntryModel();
	private int journalid;

	public String saveJournalEntry() {
		entryModel.saveJournalEntry(jounalEntryDto);
		return ActionSupport.SUCCESS;
	}

	public String updateJournals() {
		entryModel.updateJournalEntry(jounalEntryDto, journalid);
		return ActionSupport.SUCCESS;
	}

	public String getJournals() {
		jounalEntryDto.setEntryDtos(entryModel.getAllJournals());
		return Action.SUCCESS;
	}

	public String confirmJournalEntry() {

		entryModel.confirmJournal(journalid, jounalEntryDto);
		return Action.SUCCESS;
	}

	public String rejectJournalEntry() {
		entryModel.rejectJournal(journalid, jounalEntryDto);
		return Action.SUCCESS;
	}

	@Override
	public JounalEntryDto getModel() {
		return jounalEntryDto;
	}

	public JounalEntryDto getJounalEntryDto() {
		return jounalEntryDto;
	}

	public void setJounalEntryDto(JounalEntryDto jounalEntryDto) {
		this.jounalEntryDto = jounalEntryDto;
	}

	public int getJournalid() {
		return journalid;
	}

	public void setJournalid(int journalid) {
		this.journalid = journalid;
	}

}
